#include<stdio.h>
#include<unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>

#define FILE_NAME "TextRedirect.txt"

// 本文件用来测试重定向
int main()
{

   // 蠢方法，close(1),先关闭stdout，然后让 file struct【1】指向 新文件
//   close(1);
   umask(0);
//   int fd = open(FILE_NAME, O_CREAT | O_WRONLY  , 0666);
    
   // 输入重定向
   int fd = open(FILE_NAME , O_RDONLY);
  
   dup2(fd,0);

   char line[64];

   while(1)
   {
      if(fgets(line , sizeof(line)-1 ,stdin)  == NULL  )
      {
         break;
      }
   
      line[strlen(line)-1] = 0;

      // 缓冲区line
      printf("%s\n",line);

   }

//   printf("MyFd:%d\n",fd);
//   printf("重定向使得本句话导入新文件，而不是stdout\n");

//   fflush(stdout);

//   if(fd == -1)
//   {
//     perror("open");
//     exit(1);
//   }
   
   close(fd);

   return 0;
}
